﻿using System;
using System.Collections.Generic;
using System.Text;

namespace br.com.portocs.unidaacademico.dominio
{
    [Serializable]
    public class OfertaCurso : IEntidadeBase
    {
        public virtual long Id { get; set; }

        public virtual DateTime DataInicioOferta { get; set; }
        public virtual DateTime DataFimOferta { get; set; }
        public virtual string Descricao { get; set; }
        public virtual long NumeroVagas { get; set; }
        public virtual string AnoReferencia { get; set; }
        
        public virtual Professor Coordenador { get; set; }
        public virtual Curso Curso { get; set; }
        public virtual PlanoPagamento PlanoPagamento { get; set; }
        public virtual IList<DocumentoOfertaCurso> Documentos { get; protected set; }
        public virtual Grade Grade { get; set; }        
        public virtual string Observacoes { get; set; }     
        public virtual DateTime DataCriacao { get; set; }        

        public virtual void AdicionaDocumentos(IList<DocumentoOfertaCurso> documentosOfertaCurso)
        {
            foreach (var documento in documentosOfertaCurso)
            {
                documento.OfertaCurso = this;

                if (Documentos == null)
                    Documentos = new List<DocumentoOfertaCurso>();

                Documentos.Add(documento);
            }
        }
    }
}
